#include "head.h"
/*
strcpy
char *strcpy(char *dest, const char *src);
函数名 strcpy
参数
	@dest   目标参数
    @src	原始参数
功能:
	将原始参数中的字符串拷贝到 目标参数 中     清空写
返回值:
     返回原始参数的字符串
*/
const char *my_strcpy(char *dest, const char *src);

int main(int argc, char const *argv[])
{
    char str_1[5][128] = 
    {
        "磊哥" , "张三", "李四" , "白小纯" , "柳如烟"
    };

    char buf[128] = "磊哥";
    // 数组名是指向 数组首地址的 指针
    printf("%s\n" , buf);
    my_strcpy(buf , str_1[4]);  // 覆盖写
    printf("%s\n" , buf);

    return 0;
}

const char * my_strcpy(char *dest, const char *src)
{
    size_t i = 0;
    for (i = 0; src[i] != '\0' ; i++)
    {
        dest[i] = src[i];  // 将数据写入
    }
    // 尾巴上面补 \0
    dest[i] = '\0';
    return src;
}
